package main

import (
	"github.com/kataras/iris/v12"
	"github.com/kataras/iris/v12/middleware/recover"
	"github.com/micro/go-micro/v2/logger"
	"micro-grpc-server/app/bootstrap"
	"micro-grpc-server/app/routes"
	_ "micro-grpc-server/docs"
)

// @title Muggle Api
// @version 1.0
// @description Muggle-grpc-api
// @contact.name Muggle
// @contact.url https://chaping.cn
// @contact.email muggle@muggle.com
// @BasePath /api/grpc
//
// @Tag.name Admin - Wechat
// @Tag.description 微信相关
//
// @Tag.name Admin - User
// @Tag.description 用户管理
//
// @Tag.name User
// @Tag.description 用户相关
//
// @Tag.name Music
// @Tag.description 歌曲相关
func main() {
	app := iris.New()
	app.Use(recover.New())

	routes.Register(app)

	if err := bootstrap.NewServer(app).Run(); err != nil {
		logger.Fatal("启动失败..")
	}
}
